package com.lanou.moving.entity;

import java.io.Serializable;
import java.util.List;

/**
 * Created by 梁树珍 on 15/11/2.
 */
public class AlbumDetailRoot implements Serializable {

    private int code;
    private String msg;
    private DataEntity data;
    private long pageCount;
    private long totalCount;
    private int page;
    private long size;

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public DataEntity getData() {
        return data;
    }

    public void setData(DataEntity data) {
        this.data = data;
    }

    public long getPageCount() {
        return pageCount;
    }

    public void setPageCount(long pageCount) {
        this.pageCount = pageCount;
    }

    public long getTotalCount() {
        return totalCount;
    }

    public void setTotalCount(long totalCount) {
        this.totalCount = totalCount;
    }

    public int getPage() {
        return page;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public long getSize() {
        return size;
    }

    public void setSize(long size) {
        this.size = size;
    }

    public static class DataEntity implements Serializable {
        private long albumId;
        private String name;
        private String alias;
        private String description;
        private int type;
        private String typeName;
        private long coverId;
        private String picUrl;
        private String singerPicUrl;
        private long singerId;
        private String singerName;
        private long singerSFlag;
        private long publishYear;
        private String publishDate;
        private long publisher;
        private long companyId;
        private String companyName;
        private String lang;
        private List<Integer> songs;
        private List<SongListEntity> songList;
        private List<Integer> titleSongs;
        private long commentCount;
        private long favoriteCount;
        private boolean followFlag;
        private long userId;

        public long getUserId() {
            return userId;
        }

        public void setUserId(long userId) {
            this.userId = userId;
        }


        public boolean isFollowFlag() {
            return followFlag;
        }

        public void setFollowFlag(boolean followFlag) {
            this.followFlag = followFlag;
        }

        public long getFavoriteCount() {
            return favoriteCount;
        }

        public void setFavoriteCount(long favoriteCount) {
            this.favoriteCount = favoriteCount;
        }

        public long getCommentCount() {
            return commentCount;
        }

        public void setCommentCount(long commentCount) {
            this.commentCount = commentCount;
        }

        public List<Integer> getTitleSongs() {
            return titleSongs;
        }

        public void setTitleSongs(List<Integer> titleSongs) {
            this.titleSongs = titleSongs;
        }

        public List<SongListEntity> getSongList() {
            return songList;
        }

        public void setSongList(List<SongListEntity> songList) {
            this.songList = songList;
        }

        public List<Integer> getSongs() {
            return songs;
        }

        public void setSongs(List<Integer> songs) {
            this.songs = songs;
        }

        public String getLang() {
            return lang;
        }

        public void setLang(String lang) {
            this.lang = lang;
        }

        public String getCompanyName() {
            return companyName;
        }

        public void setCompanyName(String companyName) {
            this.companyName = companyName;
        }

        public long getCompanyId() {
            return companyId;
        }

        public void setCompanyId(long companyId) {
            this.companyId = companyId;
        }

        public long getPublisher() {
            return publisher;
        }

        public void setPublisher(long publisher) {
            this.publisher = publisher;
        }

        public String getPublishDate() {
            return publishDate;
        }

        public void setPublishDate(String publishDate) {
            this.publishDate = publishDate;
        }

        public long getPublishYear() {
            return publishYear;
        }

        public void setPublishYear(long publishYear) {
            this.publishYear = publishYear;
        }

        public long getSingerSFlag() {
            return singerSFlag;
        }

        public void setSingerSFlag(long singerSFlag) {
            this.singerSFlag = singerSFlag;
        }

        public String getSingerName() {
            return singerName;
        }

        public void setSingerName(String singerName) {
            this.singerName = singerName;
        }

        public long getSingerId() {
            return singerId;
        }

        public void setSingerId(long singerId) {
            this.singerId = singerId;
        }

        public String getSingerPicUrl() {
            return singerPicUrl;
        }

        public void setSingerPicUrl(String singerPicUrl) {
            this.singerPicUrl = singerPicUrl;
        }

        public String getPicUrl() {
            return picUrl;
        }

        public void setPicUrl(String picUrl) {
            this.picUrl = picUrl;
        }

        public long getCoverId() {
            return coverId;
        }

        public void setCoverId(long coverId) {
            this.coverId = coverId;
        }

        public String getTypeName() {
            return typeName;
        }

        public void setTypeName(String typeName) {
            this.typeName = typeName;
        }

        public int getType() {
            return type;
        }

        public void setType(int type) {
            this.type = type;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getAlias() {
            return alias;
        }

        public void setAlias(String alias) {
            this.alias = alias;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public long getAlbumId() {
            return albumId;
        }

        public void setAlbumId(long albumId) {
            this.albumId = albumId;
        }

        public static class SongListEntity implements Serializable {
            private int songId;
            private String name;
            private String alias;
            private String remarks;
            private boolean firstHit;
            private int librettistId;
            private String librettistName;
            private int composerId;
            private String composerName;
            private int singerId;
            private String singerName;
            private int singerSFlag;
            private int albumId;
            private String albumName;
            private int favorites;
            private int originalId;
            private int type;
            private int releaseYear;
            private int producer;
            private int publisher;
            private int status;
            private int audit;
            private int lang;
            private int mvPickCount;
            private int mvBulletCount;
            private int outFlag;
            private int commentCount;
            private int riskRank;
            private int operType;
            private String level;
            private List<AuditionListEntity> auditionList;
            private List<UrlListEntity> urlList;
            private List<LlListEntity> llList;
            private List<MvListEntity> mvList;

            public void setSongId(int songId) {
                this.songId = songId;
            }

            public void setName(String name) {
                this.name = name;
            }

            public void setAlias(String alias) {
                this.alias = alias;
            }

            public void setRemarks(String remarks) {
                this.remarks = remarks;
            }

            public void setFirstHit(boolean firstHit) {
                this.firstHit = firstHit;
            }

            public void setLibrettistId(int librettistId) {
                this.librettistId = librettistId;
            }

            public void setLibrettistName(String librettistName) {
                this.librettistName = librettistName;
            }

            public void setComposerId(int composerId) {
                this.composerId = composerId;
            }

            public void setComposerName(String composerName) {
                this.composerName = composerName;
            }

            public void setSingerId(int singerId) {
                this.singerId = singerId;
            }

            public void setSingerName(String singerName) {
                this.singerName = singerName;
            }

            public void setSingerSFlag(int singerSFlag) {
                this.singerSFlag = singerSFlag;
            }

            public void setAlbumId(int albumId) {
                this.albumId = albumId;
            }

            public void setAlbumName(String albumName) {
                this.albumName = albumName;
            }

            public void setFavorites(int favorites) {
                this.favorites = favorites;
            }

            public void setOriginalId(int originalId) {
                this.originalId = originalId;
            }

            public void setType(int type) {
                this.type = type;
            }


            public void setReleaseYear(int releaseYear) {
                this.releaseYear = releaseYear;
            }

            public void setProducer(int producer) {
                this.producer = producer;
            }

            public void setPublisher(int publisher) {
                this.publisher = publisher;
            }

            public void setStatus(int status) {
                this.status = status;
            }

            public void setAudit(int audit) {
                this.audit = audit;
            }

            public void setLang(int lang) {
                this.lang = lang;
            }

            public void setMvPickCount(int mvPickCount) {
                this.mvPickCount = mvPickCount;
            }

            public void setMvBulletCount(int mvBulletCount) {
                this.mvBulletCount = mvBulletCount;
            }

            public void setOutFlag(int outFlag) {
                this.outFlag = outFlag;
            }


            public void setCommentCount(int commentCount) {
                this.commentCount = commentCount;
            }

            public void setRiskRank(int riskRank) {
                this.riskRank = riskRank;
            }



            public void setOperType(int operType) {
                this.operType = operType;
            }

            public void setLevel(String level) {
                this.level = level;
            }


            public void setAuditionList(List<AuditionListEntity> auditionList) {
                this.auditionList = auditionList;
            }

            public void setUrlList(List<UrlListEntity> urlList) {
                this.urlList = urlList;
            }

            public void setLlList(List<LlListEntity> llList) {
                this.llList = llList;
            }

            public void setMvList(List<MvListEntity> mvList) {
                this.mvList = mvList;
            }

            public int getSongId() {
                return songId;
            }

            public String getName() {
                return name;
            }

            public String getAlias() {
                return alias;
            }

            public String getRemarks() {
                return remarks;
            }

            public boolean getFirstHit() {
                return firstHit;
            }

            public int getLibrettistId() {
                return librettistId;
            }

            public String getLibrettistName() {
                return librettistName;
            }

            public int getComposerId() {
                return composerId;
            }

            public String getComposerName() {
                return composerName;
            }

            public int getSingerId() {
                return singerId;
            }

            public String getSingerName() {
                return singerName;
            }

            public int getSingerSFlag() {
                return singerSFlag;
            }

            public int getAlbumId() {
                return albumId;
            }

            public String getAlbumName() {
                return albumName;
            }

            public int getFavorites() {
                return favorites;
            }

            public int getOriginalId() {
                return originalId;
            }

            public int getType() {
                return type;
            }


            public int getReleaseYear() {
                return releaseYear;
            }

            public int getProducer() {
                return producer;
            }

            public int getPublisher() {
                return publisher;
            }

            public int getStatus() {
                return status;
            }

            public int getAudit() {
                return audit;
            }

            public int getLang() {
                return lang;
            }

            public int getMvPickCount() {
                return mvPickCount;
            }

            public int getMvBulletCount() {
                return mvBulletCount;
            }

            public int getOutFlag() {
                return outFlag;
            }


            public int getCommentCount() {
                return commentCount;
            }

            public int getRiskRank() {
                return riskRank;
            }

            public int getOperType() {
                return operType;
            }

            public String getLevel() {
                return level;
            }


            public List<AuditionListEntity> getAuditionList() {
                return auditionList;
            }

            public List<UrlListEntity> getUrlList() {
                return urlList;
            }

            public List<LlListEntity> getLlList() {
                return llList;
            }

            public List<MvListEntity> getMvList() {
                return mvList;
            }

            public class AuditionListEntity {
                private int bitRate;
                private int duration;
                private int size;
                private String suffix;
                private String url;
                private String typeDescription;

                public void setBitRate(int bitRate) {
                    this.bitRate = bitRate;
                }

                public void setDuration(int duration) {
                    this.duration = duration;
                }

                public void setSize(int size) {
                    this.size = size;
                }

                public void setSuffix(String suffix) {
                    this.suffix = suffix;
                }

                public void setUrl(String url) {
                    this.url = url;
                }

                public void setTypeDescription(String typeDescription) {
                    this.typeDescription = typeDescription;
                }

                public int getBitRate() {
                    return bitRate;
                }

                public int getDuration() {
                    return duration;
                }

                public int getSize() {
                    return size;
                }

                public String getSuffix() {
                    return suffix;
                }

                public String getUrl() {
                    return url;
                }

                public String getTypeDescription() {
                    return typeDescription;
                }
            }

            public class UrlListEntity {
                private int bitRate;
                private int duration;
                private int size;
                private String suffix;
                private String url;
                private String typeDescription;

                public void setBitRate(int bitRate) {
                    this.bitRate = bitRate;
                }

                public void setDuration(int duration) {
                    this.duration = duration;
                }

                public void setSize(int size) {
                    this.size = size;
                }

                public void setSuffix(String suffix) {
                    this.suffix = suffix;
                }

                public void setUrl(String url) {
                    this.url = url;
                }

                public void setTypeDescription(String typeDescription) {
                    this.typeDescription = typeDescription;
                }

                public int getBitRate() {
                    return bitRate;
                }

                public int getDuration() {
                    return duration;
                }

                public int getSize() {
                    return size;
                }

                public String getSuffix() {
                    return suffix;
                }

                public String getUrl() {
                    return url;
                }

                public String getTypeDescription() {
                    return typeDescription;
                }
            }

            public class LlListEntity {
                private int bitRate;
                private int duration;
                private int size;
                private String suffix;
                private String url;
                private String typeDescription;

                public void setBitRate(int bitRate) {
                    this.bitRate = bitRate;
                }

                public void setDuration(int duration) {
                    this.duration = duration;
                }

                public void setSize(int size) {
                    this.size = size;
                }

                public void setSuffix(String suffix) {
                    this.suffix = suffix;
                }

                public void setUrl(String url) {
                    this.url = url;
                }

                public void setTypeDescription(String typeDescription) {
                    this.typeDescription = typeDescription;
                }

                public int getBitRate() {
                    return bitRate;
                }

                public int getDuration() {
                    return duration;
                }

                public int getSize() {
                    return size;
                }

                public String getSuffix() {
                    return suffix;
                }

                public String getUrl() {
                    return url;
                }

                public String getTypeDescription() {
                    return typeDescription;
                }
            }

            public static class MvListEntity {

            }
        }

    }

}
